home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / rocketcar2.swf / scripts / frame_24 / PlaceObject2_470_283 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Encoding:
Text File  |  2008-09-24  |  2.7 KB  |  164 lines

  1. onClipEvent(enterFrame){
  2.    if(dead)
  3.    {
  4.       return undefined;
  5.    }
  6.    if(_root.paused)
  7.    {
  8.       return undefined;
  9.    }
  10.    getAngle();
  11.    if(Key.isDown(39))
  12.    {
  13.       xSpeed += xAccel;
  14.    }
  15.    else if(Key.isDown(37))
  16.    {
  17.       xSpeed -= xAccel;
  18.    }
  19.    else
  20.    {
  21.       xSpeed *= 0.9;
  22.    }
  23.    if(Key.isDown(38))
  24.    {
  25.       if(_root.fuel > 0)
  26.       {
  27.          jet = true;
  28.          InAirCauseJet = true;
  29.          _root.fuel--;
  30.       }
  31.    }
  32.    else
  33.    {
  34.       jet = false;
  35.    }
  36.    if(_root.fuel <= 0)
  37.    {
  38.       jet = false;
  39.    }
  40.    if(xSpeed > maxX)
  41.    {
  42.       xSpeed = maxX;
  43.    }
  44.    if(xSpeed < - maxX)
  45.    {
  46.       xSpeed = - maxX;
  47.    }
  48.    _X = _X + xSpeed;
  49.    if(_root.gravityType == "normal")
  50.    {
  51.       _Y = _Y + ySpeed;
  52.    }
  53.    else
  54.    {
  55.       _Y = _Y - ySpeed;
  56.    }
  57.    if(jet)
  58.    {
  59.       ySpeed -= 1;
  60.    }
  61.    while(_root.bg.hitTest(_X,_Y,true))
  62.    {
  63.       _Y--;
  64.       InAirCauseJet = false;
  65.       if(_root.gravityType == "reverse")
  66.       {
  67.          if(ySpeed < 0)
  68.          {
  69.             ySpeed++;
  70.          }
  71.       }
  72.       InAirCauseJet = false;
  73.    }
  74.    while(_root.bg.hitTest(_X,_Y - _height,true))
  75.    {
  76.       _Y++;
  77.       if(_root.gravityType == "normal")
  78.       {
  79.          if(ySpeed < 0)
  80.          {
  81.             ySpeed++;
  82.          }
  83.       }
  84.       InAirCauseJet = false;
  85.    }
  86.    while(_root.bg.hitTest(_X + _width / 2,_Y - 20,true))
  87.    {
  88.       _X--;
  89.       if(xSpeed > 0)
  90.       {
  91.          xSpeed--;
  92.       }
  93.    }
  94.    while(_root.bg.hitTest(_X - _width / 2,_Y - 20,true))
  95.    {
  96.       _X++;
  97.       if(xSpeed < 0)
  98.       {
  99.          xSpeed++;
  100.       }
  101.    }
  102.    if(_root.gravityType == "normal")
  103.    {
  104.       if(_root.bg.hitTest(_X,_Y + 1,true))
  105.       {
  106.          onfloor = true;
  107.          flipSide = false;
  108.          if(!jet)
  109.          {
  110.             if(!flipSide)
  111.             {
  112.                ySpeed = 0;
  113.             }
  114.          }
  115.       }
  116.       else
  117.       {
  118.          onfloor = false;
  119.       }
  120.    }
  121.    if(_root.gravityType == "reverse")
  122.    {
  123.       if(_root.bg.hitTest(_X,_Y - _height - 1,true))
  124.       {
  125.          onfloor = true;
  126.          flipSide = false;
  127.          if(!jet)
  128.          {
  129.             if(!flipSide)
  130.             {
  131.                ySpeed = 0;
  132.             }
  133.          }
  134.       }
  135.       else
  136.       {
  137.          onfloor = false;
  138.       }
  139.    }
  140.    if(!onfloor)
  141.    {
  142.       ySpeed += gravity;
  143.    }
  144.    if(flipSide)
  145.    {
  146.       if(dir == "reverse")
  147.       {
  148.          Angle += 6;
  149.          if(Angle > 164)
  150.          {
  151.             flipSide = false;
  152.          }
  153.       }
  154.       if(dir == "normal")
  155.       {
  156.          Angle -= 6;
  157.          if(Angle < -330)
  158.          {
  159.             flipSide = false;
  160.          }
  161.       }
  162.    }
  163. }
  164.